jjzjj

xml - 在 Xpath 中不同?

全部标签

ruby - 如何通过 CSS 而不是 XPath 选择带有文本内容的元素?

“Nokogiri:Howtoselectnodesbymatchingtext?”可以通过XPath执行此操作,但是,我正在寻找一种使用与元素文本匹配的CSS选择的方法。PyQuery和PHPQuery可以做到这一点。没有用于Ruby的jQueryAPI库吗? 最佳答案 Nokogiri(现在)实现了jQuery选择器,使得搜索节点文本成为可能:例如:require'nokogiri'html='foobar'doc=Nokogiri::HTML(html)doc.at('p:contains("bar")').text.stri

ruby - Debian 上的 ruby​​gems 有什么用?这是不同的和奇怪的

我至少注意到Debian上的ruby​​gems有以下奇怪之处(在我的例子中是5.0lenny):软件包进入不同的安装位置:/var/lib/gems与/usr/lib/ruby/gemsdebian软件包是ruby​​gems1.3.6,将ruby​​gems更新到最新版本(1.3.7)不起作用:$sudogemupdate--systemERROR:Whileexecutinggem...(RuntimeError)gemupdate--systemisdisabledonDebian.RubyGemscanbeupdatedusingtheofficialDebianreposi

ruby - 使用 Ruby 向网络服务器发送 XML 请求

恐怕我没有太多通过网络服务器发布文档(例如XML)的经验,所以如果我对HTTP的理解不足,我深表歉意。我在127.0.0.1上的ruby​​应用程序中设置了一个基本的MongrelWeb服务器端口2000.(服务器)。我在同一台计算机上运行一个单独的Ruby应用程序。(客户)。我需要客户端向服务器发送XML文档。我曾尝试使用Net::HTTP来执行此操作,但我找不到一个明确的示例来告诉我应该做什么。我试过了,但遇到了错误。我已将请求分解,使其尽可能基本:http=Net::HTTP.new("127.0.0.1",2000)http.post('file','query=foo')#x

Ruby - 如何在不同线程上的每个数组元素上运行一个方法?

所以我有一个包含40000个元素的数组,我希望对每个元素运行一个方法。为了减少花费的时间,我正在考虑在多个线程上运行它。也许将数组拆分为多个数组并在不同的线程或其他东西上运行。但我不知道如何开始。假设数组是foo[],调用的方法是bar()。bar()返回一个字符串。代码执行后,我希望能够将所有字符串合并/添加到一个大字符串中。有没有办法做到这一点?我试图让我的问题尽可能简单,但如果您想了解更多信息,请告诉我。提前致谢! 最佳答案 听起来您想要类似pmap函数的东西。有一个名为peach的ruby库它在native数组上提供了pma

ruby-on-rails - 为什么 Rails Weekday 索引与 Ruby 的不同?

在Rails3.0.10中ruby-1.9.2-p180:010>Time::DAYS_INTO_WEEK=>{:monday=>0,:tuesday=>1,:wednesday=>2,:thursday=>3,:friday=>4,:saturday=>5,:sunday=>6}和ruby-1.9.2-p180:011>Date.today=>Mon,10Oct2011ruby-1.9.2-p180:012>Date.today.wday=>1因此,星期一在时间映射中为0,在日期映射中为1。https://github.com/rails/rails/blob/master/acti

ruby-on-rails - 为什么 Rake 任务增强在我的本地环境和部署到 Heroku Cedar 时有所不同?

我在lib/tasks/foo.rake中有这个:Rake::Task["assets:precompile"].enhancedoprint">>>>>>>>hellofromprecompile"endRake::Task["assets:precompile:nondigest"].enhancedoprint">>>>>>>>hellofromprecompile:nondigest"end当我在本地运行rakeassets:precompile时,两条消息都会被打印出来。当我推送到heroku时,只打印非摘要消息。然而,accordingtothebuildpack,推送正在

ruby - 带有 ruby​​ 1.9.3 的 Heroku 导致许多不同的崩溃

我使用Gemfile中的新gem重新部署我的heroku应用程序,它在启动时崩溃了/app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in`require':libruby.so.1.9:cannotopensharedobjectfile:Nosuchfileordirectory-/app/vendor/bundle/ruby/1.9.1/gems/bcrypt-ruby-3.0.1/lib/bcrypt_ext.so(LoadError)无论我部

ruby-on-rails - 不同文件类型的载波文件上传

我的FileUploader如下:classFileUploader我从carrierwavegithub页面上得到了这个。它主要工作,但如果我不想要不同的版本怎么办?如果它是pdf,我基本上只想执行某些过程,如果它是图像,我只想执行某些过程。将来我也可能允许其他类型的文件,所以如果我也能有一种简单的方法来做到这一点,那就太棒了。例如,如果是图像,我可能想使用imgoptim,如果是pdf,我可能想使用pdf优化库,等等。我试过:iffile.content_type="application/pdf"#Dopdfthingselsiffile.content_type.start_w

ruby - 如何在不转换为不同编码的情况下替换 Ruby 中的 UTF-8 错误?

为了将字符串转换为UTF-8并替换所有编码错误,您可以这样做:str.encode('utf-8',:invalid=>:replace)唯一的问题是如果str已经是UTF-8则它不起作用,在这种情况下仍然存在任何错误:irb>x="foo\x92bar".encode('utf-8',:invalid=>:replace)=>"foo\x92bar"irb>x.valid_encoding?=>false引用RubyDocs:Pleasenotethatconversionfromanencodingenctothesameencodingencisano-op,i.e.therec

ruby-on-rails - 我如何以不同的间隔遍历日期范围?

我有一个日期范围(从、到),我想在不同的时间间隔(每天、每周、每月……)中循环我如何遍历这个日期范围?更新感谢您的回答,我想出了以下几点:interval='week'#month,yearstart=fromwhilestarttostop=toendlogger.debug"Intervalfrom#{start.inspect}to#{stop.inspect}"start=stop.send("beginning_of_#{interval}")start+=1.send(interval)end这将循环遍历以周、月或年为间隔的日期范围,并遵守给定间隔的开始和结束。由于我没有在